package com.kim.store.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 用户实体类：SpringBoot约定大于配置 因此省略了SpringMVC中的@Component注解
 * 任何实体类遵守三步骤：
 * 1.get和set方法
 * 2.equals和hashCode方法
 * 3.toString方法
 */
//@Component
@Data
/**
 * @EqualsAndHashCode(callSuper = true) 注解的作用就是将其父类属性也进行比较
 * @EqualsAndHashCode(callSuper = true)和 @EqualsAndHashCode(callSuper = false)区别
 * https://blog.51cto.com/u_14251143/5378038
 * http://t.zoukankan.com/lwcode6-p-12970582.html
 */
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class User extends BaseEntity implements Serializable{
    private Integer uid; //用户id
    private String username; //用户名
    private String password; //密码
    private String salt; //盐值
    private String phone; //电话号码
    private String email;  //电子邮箱
    private Integer gender;  //性别:0-女，1-男
    private String avatar;  //头像
    private Integer isDelete; //是否删除：0-未删除，1-已删除

}
